package com.simpleframe.security;

import java.util.ArrayList;
import java.util.List;

import com.simpleframe.exception.SimpleframeException;

public class Extension {

	private String id;
	private String name;
	private List<Module> modules;
	
	public Extension(){
		modules = new ArrayList<Module>();
	}
	
	public void addModule(Module module){
		if(existModule(module)){
			throw new SimpleframeException("扩展中已经存在模块 "+module.getId());
		}
		modules.add(module);
	}
	
	public boolean existModule(Module module){
		for (Module mod : modules) {
			if(mod.getId().equals(module.getId())){
				return true;
			}
		}
		return false;
	}

	public String getId() {
		return id;
	}

	public void setId(String id) {
		this.id = id;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public List<Module> getModules() {
		return modules;
	}

	public void setModules(List<Module> modules) {
		this.modules = modules;
	}

}
